/***********************************************************************************
 * 文件名： isr.c
 * 版本�?1
 * 说明�?
 * 		中断入口�?
 * 修改记录�?
 * 	2021/04/28: 初版�?刘言�?
***********************************************************************************/
#include "polsys.h"

void interrupt ISR()
{
    if (Adc_GetIntFlag())
    {
        Adc_ClrIntFlag();
        Adc_EvComplated(Adc_GetResult());
    }
    if (Tim1_GetIntFlag())
    {
        RHC_EvPWMOutON();
        Tim1_ClrIntFlag();
    }
    if (Tim0_GetIntFlag())
    {
        Tim0_ClrIntFlag();
        Polsys_Tick();
    }
    if (Tim2_GetIntFlag())
    {
        Tim2_ClrIntFlag();
        SUart_EvTimer();
        SPwm_EvTimer();
    }
    if (INT1F)
    {
        INT1F = 0;
    }
    if (PAIF)
    {
        //如果使能了电平变化中断，在中断退出前必须读取整个PA 端口状态，并且清除PAIF，否则会反复进入中断
        PORTA = PORTA; //读PORTA
        PAIF = 0;      //电平变化中断标志清0
    }
}
